@echo off
chcp 65001 >nul
echo ========================================
echo Gitee 仓库上传脚本
echo ========================================
echo.

echo [1/5] 检查 Git 状态...
git status --short
echo.

echo [2/5] 添加 .gitignore 文件...
git add .gitignore
if %errorlevel% neq 0 (
    echo 错误: 添加 .gitignore 失败
    pause
    exit /b 1
)
echo.

echo [3/5] 提交 .gitignore...
git commit -m "添加 .gitignore 排除大文件和数据文件"
if %errorlevel% neq 0 (
    echo 警告: .gitignore 可能已经提交过
)
echo.

echo [4/5] 添加其他文件（自动排除 .gitignore 中的文件）...
git add .
if %errorlevel% neq 0 (
    echo 错误: 添加文件失败
    pause
    exit /b 1
)
echo.

echo [5/5] 查看将要提交的文件...
git status --short
echo.
echo 请确认以上文件是否正确，然后按任意键继续提交...
pause

echo.
echo 提交更改...
git commit -m "更新项目：添加 Cursor 配置和最新代码"
if %errorlevel% neq 0 (
    echo 错误: 提交失败
    pause
    exit /b 1
)
echo.

echo 推送到 Gitee...
git push origin master
if %errorlevel% neq 0 (
    echo.
    echo 推送失败，可能需要先拉取远程更改
    echo 运行: git pull origin master --rebase
    pause
    exit /b 1
)

echo.
echo ========================================
echo 上传完成！
echo ========================================
pause
